Nautilus-actions est une extension de nautilus permettant d'ajouter des fonctions au menu contextuel (menu lors d'un clic droit). Ces fonctions sont appelées actions.
Nautilus-actions fonctionne un peu comme nautilus scripts à part que sa configuration se fait entièrement graphiquement et que ce ne sont pas des scripts que l'on ajoute mais des actions (fichier xml de configuration de gconf en *.schemas).
Il permet aussi de filtrer les fichiers auquel les actions peuvent s'appliquer (on ne peut pas tagguer un fichier texte, inversement on ne peut pas éditer en sudo un fichier mp3).
Les images sont toujours plus éloquentes :
Une simple ligne de commande (dépôts Universe nécessaire) : apt://nautilus-actions
Beaucoup d'actions nécessitent le paquet zenity qui permet de faire une interface graphique en GTK à partir de n'importe quel script. C'est pourquoi, il est recommandé d'installer zenity : apt://zenity
Pour ajouter des actions vous avez le choix :
Ouvrez la fenêtre de configuration de nautilus-actions Système>Préférences>Configuration des actions de nautilus. Puis ajouter.
Un Conseil pour créer une action prenez exemple sur celles déjà existantes ça vous simplifiera la vie.
C'est un onglet très important, il permet de spécifier quel type de fichiers sont concernés (MIMETYPE et expression régulière) et si les dossiers sont concernés les fichiers ou bien les deux.
Cet onglet permet d'aller plus loin en spécifiant si les fichiers doivent être locaux ou en réseau ou que sais-je encore.
Ouvrer la fenêtre de configuration de nautilus-actions Système>Préférences>Configuration des actions de nautilus.
Sélectionner l'action à importer au format .schemas en face du champs Fichier à importer
Puis vérifier que dans la partie type de configuration ce soit bien Fichier de configuration de schéma GConf (nautilus-actions v1.x et ultérieur)
Valider et c'est fini !
Il peut-être pratique de pouvoir ajouter une action à nautilus depuis la ligne de commande. La commande nautilus-actions-new est utilisée pour ce, par exemple:
nautilus-actions-new --label="Action à effectuer" -p "%d %m" -x /chemin/du/programme -d -u -g
détails des paramètres:
pour plus de détails, voir la sortie de la commande dans un terminal.
pour supprimer une action depuis la ligne de commande, c'est un peu plus technique: il faut identifier schemas et keys (on peut passer par un fichier temporaire plutot que d'utiliser l'option -g):
gconftool-2 --recursive-unset /path/your/schemas/in/gconf gconftool-2 --recursive-unset /path/your/keys/in/gconf
Pour que Nautilus prenne en charge vos actions en compte, il faut redémarrer nautilus après l'installation du nouveau paquet :
nautilus -q
Déposer ici vos actions au format gconf.schema.
TODO Pour l'instant il m'est impossible d'uploader ici les fichiers .schemas, il faut les télécharger en version anglaise, à partir du site officiel
Nécessite Easytag. Utile pour taguer rapidement des fichiers mp3 ou bien ogg.
Pour monter une image de cd au format iso en un clic. Nécessite un script.
Pour démonter une image de cd au format iso en un clic. Nécessite un script.
Actions utiles uniquement pour développer une action. Nécessite zenity.
Cette action est facultative.
Il suffit de faire un glisser-déposer avec le bouton du milieu d'une image sur le bureau pour changer rapidement le fond d'écran.
Cette action permet en 2 clics de changer facilement et rapidement son fond d'écran.
Permet d'éditer en tant qu'utilisateur root un fichier texte de configuration par exemple.
Permet de rajouter des fichiers audio dans la liste courante de lecture d'XMMS.
Permet de renommer vos photos selon des méta-données EXIF
Permet de renommer les fichiers ou dossiers sélectionnés
Ouvre un terminal avec pour dossier de travail le dossier où l'on se trouve. Lien pour télécharger l'action (anglais)
Ou plus simplement par les dépôts : apt://nautilus-open-terminal (sera dans le menu principale, pas dans script).
Permet de créer un lien symbolique vers une destination choisie.
#!/bin/sh
TARGET=`zenity --file-selection --save --confirm-overwrite --filename="$1 - Lien"` if [ "$TARGET" != "" ]; then rm -rf "$TARGET" ln -s -f "$1" "$TARGET" fi;
chmod +x ~/.lnto